package abs.service;

import abs.domain.Companias;
import abs.domain.Proveedores;
import abs.domain.TipoProveedores;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for TipoProveedores entities
 * 
 */
public interface TipoProveedoresService {

	/**
	 * Save an existing TipoProveedores entity
	 * 
	 */
	public void saveTipoProveedores(TipoProveedores tipoproveedores);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public TipoProveedores saveTipoProveedoresCompanias(String tipopr100cdgo, Companias related_companias);

	/**
	 * Load an existing TipoProveedores entity
	 * 
	 */
	public Set<TipoProveedores> loadTipoProveedoress();

	/**
	 */
	public TipoProveedores findTipoProveedoresByPrimaryKey(String tipopr100cdgo_1);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public TipoProveedores deleteTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo, Integer related_proveedoreses_pr100copr);

	/**
	 * Return a count of all TipoProveedores entity
	 * 
	 */
	public Integer countTipoProveedoress();

	/**
	 * Delete an existing TipoProveedores entity
	 * 
	 */
	public void deleteTipoProveedores(TipoProveedores tipoproveedores_1);

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public TipoProveedores saveTipoProveedoresProveedoreses(String tipopr100cdgo_2, Proveedores related_proveedoreses);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public TipoProveedores deleteTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_1, String related_companias_co000nocia);

	/**
	 * Return all TipoProveedores entity
	 * 
	 */
	public List<TipoProveedores> findAllTipoProveedoress(Integer startResult, Integer maxRows);
}